@echo off
chcp 65001 >nul
title 💰 预算管理系统 - 停止服务
color 0C

echo.
echo ╔════════════════════════════════════════════╗
echo ║                                            ║
echo ║     🛑 预算管理系统 - 停止服务            ║
echo ║                                            ║
echo ╚════════════════════════════════════════════╝
echo.
echo.

echo [1/3] 正在查找运行中的服务...
tasklist /FI "IMAGENAME eq node.exe" 2>nul | find /I "node.exe" >nul
if %errorlevel% equ 0 (
    echo ✅ 发现运行中的 Node.js 服务
    echo.
    echo 📋 当前运行的 Node.js 进程：
    tasklist /FI "IMAGENAME eq node.exe" /FO TABLE
    echo.
) else (
    echo ℹ️  未发现运行中的 Node.js 服务
    echo.
    goto :end
)

echo.
echo [2/3] 停止所有 Node.js 服务...
echo.
echo ⚠️  即将终止所有 Node.js 进程
timeout /t 2 >nul

taskkill /F /IM node.exe >nul 2>&1
if %errorlevel% equ 0 (
    echo ✅ 已成功停止所有 Node.js 服务
) else (
    echo ⚠️  没有需要停止的服务或停止失败
)

echo.
echo [3/3] 等待端口释放...
timeout /t 2 >nul
echo ✅ 端口已释放

echo.
echo.
echo ╔════════════════════════════════════════════╗
echo ║                                            ║
echo ║     ✅ 服务已停止！                       ║
echo ║                                            ║
echo ║  📋 说明：                                ║
echo ║  • 所有后端服务已停止                    ║
echo ║  • 端口 3000 已释放                      ║
echo ║  • 可以重新启动系统                      ║
echo ║                                            ║
echo ║  🚀 重新启动：                            ║
echo ║  • 双击 "⚡一键启动.bat"                 ║
echo ║                                            ║
echo ╚════════════════════════════════════════════╝
echo.

:end
echo.
echo 按任意键退出...
pause >nul

